package ar.edu.unicen.pladema.ui.main;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.StackLayout;
import org.eclipse.swt.widgets.Composite;

import ar.edu.unicen.pladema.resources.ResourceManager;
import ar.edu.unicen.pladema.ui.menu.GoToMenuListener;
import ar.edu.unicen.pladema.ui.menu.LMenu;
import ar.edu.unicen.pladema.vc1.practico1.P1Enunciado2;
import ar.edu.unicen.pladema.vc1.practico1.P1Enunciado3;
import ar.edu.unicen.pladema.vc1.practico1.P1Enunciado4;
import ar.edu.unicen.pladema.vc1.practico2.P2Enunciado1;
import ar.edu.unicen.pladema.vc1.practico2.P2Enunciado2;
import ar.edu.unicen.pladema.vc1.practico2.P2Enunciado3;
import ar.edu.unicen.pladema.vc1.practico3.P3Enunciado1;
import ar.edu.unicen.pladema.vc1.wellcome.WellcomePanel;

import com.novocode.naf.swt.custom.BalloonWindow;

public class GrandPanel extends Composite {
	private StackLayout layout;
	private BalloonWindow bw;
	public GrandPanel(Composite arg0, int arg1) {
		super(arg0, arg1);
		layout = new StackLayout ();
		this.setLayout (layout);

		LMenu menu = new LMenu(this.getShell());
		
		P1Enunciado2 p1e2 = new P1Enunciado2(this);
		GoToMenuListener gp1e2 = new GoToMenuListener(this, layout, p1e2);
		menu.addP1Option("P1E2", SWT.F5 , gp1e2);
		
		P1Enunciado3 p1e3 = new P1Enunciado3(this);
		GoToMenuListener gp1e3 = new GoToMenuListener(this, layout, p1e3);
		menu.addP1Option("P1E3", SWT.F6 , gp1e3);

		P1Enunciado4 p1e4 = new P1Enunciado4(this);
		GoToMenuListener gp1e4 = new GoToMenuListener(this, layout, p1e4);
		menu.addP1Option("P1E4", SWT.F7 , gp1e4);
		
		P2Enunciado1 p2e1 = new P2Enunciado1(this);
		GoToMenuListener gp2e1 = new GoToMenuListener(this, layout, p2e1);
		menu.addP2Option("P2E1", SWT.F8 , gp2e1);
		
		P2Enunciado2 p2e2 = new P2Enunciado2(this);
		GoToMenuListener gp2e2 = new GoToMenuListener(this, layout, p2e2);
		menu.addP2Option("P2E2", SWT.F8 , gp2e2);
		
		P2Enunciado3 p2e3 = new P2Enunciado3(this);
		GoToMenuListener gp2e3 = new GoToMenuListener(this, layout, p2e3);
		menu.addP2Option("P2E3", SWT.F9 , gp2e3);
		
		P3Enunciado1 p3e1 = new P3Enunciado1(this);
		GoToMenuListener gp3e1 = new GoToMenuListener(this, layout, p3e1);
		menu.addP3Option("P3E1", SWT.F10 , gp3e1);
		//Practico1 p1 = new Practico1(this);
		//ColorList cl = new ColorList(this);
		layout.topControl = new WellcomePanel(this);
		this.layout();
		//p1.layout();
	}
	public void showHint() {
		if (bw != null) {
			bw.close();
		}
		String text = ResourceManager.getInstance().getText(layout.topControl.getClass().getCanonicalName());
		if ("".equals(text)) return;
		bw = new BalloonWindow(this.getShell(), SWT.ON_TOP + SWT.CLOSE);
		bw.setText(text);
		bw.setLocation(this.getShell().getLocation());
		bw.open();
	}
}
